Skip navigation
Please use this identifier to cite or link to this item: https://repositorio.ufpe.br/handle/123456789/52752

Share on

Title: Facilitando a criação de testes de UI automatizados em fluxos de aplicações iOS
Authors: BARBOSA, Jacqueline Alves
Keywords: Automação de Testes; iOS; XCUITest; Lua
Issue Date: 28-Sep-2023
Citation: BARBOSA, Jacqueline Alves. Facilitando a criação de testes de UI automatizados em fluxos de aplicações iOS. 2023. 61 f. TCC (Graduação) - Curso de Ciência da Computação, Centro de Informática, Universidade Federal de Pernambuco, Recife, 2023.
Abstract: O processo de desenvolvimento de aplicativos móveis envolve o planejamento e design da in- terface gráfica, que geralmente é entregue à equipe de desenvolvimento por meio de mockups, que é uma representação visual e não funcional do produto demonstrando como os compo- nentes estarão presentes na interface. Testes, como os de interface de usuário (UI), regressão e integração, são essenciais para garantir a qualidade do software. No entanto, os testes de UI são muitas vezes executados de forma manual, o que os torna demorados e vulneráveis a erros, uma vez que dependem inteiramente da atenção humana que, com o passar do tempo e após várias repetições durante a realização dos testes, pode perder a atenção e deixar que falhas passem despercebidas. A automação desses testes oferece diversas vantagens, mas muitas ferramentas têm barreiras de uso devido ao conhecimento técnico necessário. No caso de aplicações iOS, um framework muito utilizado é o XCUITest, disponibilizado pela Apple. Apesar de sua fácil integração com o ambiente de desenvolvimento, contém algu- mas limitações como a necessidade de que os testes sejam escritos na linguagem Swift e a falta de uma maneira de realizar uma verificação visual da aplicação sendo testada. Nesse trabalho é proposto um framework que simplifica a automação de testes de UI em aplicativos iOS por meio de scripts. Esse framework verifica a integração e a aparência da interface em diferentes dispositivos e configurações, tornando a automação de testes mais aces- sível, mesmo para desenvolvedores com pouca experiência. Os testes são executados através da integração de scripts, escritos em Lua, com o XCUITest, que simula as interações de um usuário na aplicação. Foi possível implementar casos de teste com um número reduzido de linhas de código, em comparação com o uso somente da API do XCUITest, e abstraindo detalhes da implementação interna da aplicação. Além disso, também foi possível validar visualmente fluxos da aplicação testada a partir de imagens de referência previamente definifas.
URI: https://repositorio.ufpe.br/handle/123456789/52752
Appears in Collections:(TCC) - Ciência da Computação

Files in This Item:
File Description SizeFormat 
TCC Jacqueline Alves Barbosa.pdf5.21 MBAdobe PDFThumbnail
View/Open


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons